package Vista;

import org.apache.struts2.ServletActionContext;

import Dominio.Dom_Fachada;
import Dominio.PerfilData;
import Dominio.UserData;

import com.opensymphony.xwork2.ActionSupport;

public class modificarBanco extends ActionSupport {
	private static final long serialVersionUID = 1L;

	// User data
	//private String nif; // 8 dig
	private String cuentaBancaria;

	private PerfilData user;

	public String execute() {
		try {
			user = (PerfilData) ServletActionContext.getRequest().getSession()
					.getAttribute("loggedUser");

			user.set_cuentaBancaria(Long.parseLong(cuentaBancaria));

			UserData u = user.get_usuario();
			//u.set_nif(Integer.parseInt(nif));
			user.set_usuario(u);

			new Dom_Fachada().updateUser(user);

			ServletActionContext.getRequest().getSession()
					.setAttribute("loggedUser", user);

			return SUCCESS;
		} catch (Exception e) {
			addFieldError("nif", "Datos existentes.");
			return INPUT;
		}
	}

	public void validate() {
		/*if (getNif().length() == 0) {
			addFieldError("cuentaBancaria", "El NIF del usuario es un campo obligatorio.");
		} else if (getNif().length() != 8) {
			addFieldError("cuentaBancaria", "El NIF introducido es inv�lido.");
		}*/
		if (getCuentaBancaria().length() == 0) {
			addFieldError("cuentaBancaria",
					"Debe indicarse un n�mero de cuenta bancario.");
		} else if (getCuentaBancaria().length() != 10) {
			addFieldError("cuentaBancaria",
					"El n�mero de cuenta bancario debe tener un formato v�lido.");
		}
	}

	/*public String getNif() {
		return nif;
	}

	public void setNif(String nif) {
		this.nif = nif;
	}*/

	public String getCuentaBancaria() {
		return cuentaBancaria;
	}

	public void setCuentaBancaria(String cb) {
		cuentaBancaria = cb;
	}
}